package 观察者模式;

/**
 * 1.主题抽象
 *      主题具体实现
 * 2.观察者抽象
 *      观察者具体实现
 * 3.主题具备对观察者的增删改查操作，并且可以通知观察者更新操作
 *
 * 主题发生变化时实时通知观察者进行某些操作
 */
public class Main {
    public static void main(String[] args) {
        Subject subject1 = new ConcreteSubject1();
        Subject subject2 = new ConcreteSubject2();

        subject1.attach(new ConcreteObserver1());
        subject1.attach(new ConcreteObserver2());

        subject1.notifyAllObserver();
    }
}
